package com.itheima.service;


import com.itheima.common.PageBean;
import com.itheima.pojo.Classes;

import java.time.LocalDate;

/**
 * The interface Classes service.
 */
public interface ClassesService {

    /**
     * 新增班级
     *
     * @param classes the classes
     */
    void addClass(Classes classes);

    /**
     * 通过分页进行查询
     *
     * @param page     the page
     * @param pageSize the page size
     * @param name     the name
     * @param begin    the start time
     * @param end      the end time
     * @return the page bean
     */
    PageBean<Classes> selectClassesByPage(Integer page, Integer pageSize, String name, LocalDate begin, LocalDate end);

    /**
     * 根据id删除班级
     *
     * @param id the id
     */
    void deleteClassById(Integer id);

    /**
     * 根据id查询班级信息
     *
     * @param id the id
     * @return the classes
     */
    Classes selectClassById(Integer id);

    /**
     * 根据id修改班级信息
     *
     * @param classes the classes
     */
    void updateClassById(Classes classes);
}
